Knowledge engineering techniques for automated planning
نویسنده
چکیده
Formulating knowledge for use in AI Planning engines is currently something of an ad-hoc process, where the skills of knowledge engineers and the tools they use may significantly influence the quality of the resulting planning application. There is little in the way of guidelines or standard procedures, however, for knowledge engineers to use when formulating knowledge into planning domain languages such as PDDL. Also, there is little published research to inform engineers on which method and tools to use in order to effectively engineer a new planning domain model. This is of growing importance, as domain independent planning engines are now being used in a wide range of applications, with the consequence that operational problem encodings and domain models have to be developed in a standard language. In particular, at the difficult stage of domain knowledge formulation, changing a statement of the requirements into something formal a PDDL domain model is still somewhat of an ad hoc process, usually conducted by a team of AI experts using text editors. On the other hand, the use of tools such as itSIMPLE or GIPO, with which experts generate a high level diagrammatic description and automatically generate the domain model, have not yet been proven to be more effective than hand coding. The major contribution of this thesis is the evaluation of knowledge engineering tools and techniques involved in the formulation of knowledge. To support this, we introduce and encode a new planning domain called Road Traffic Accidents (RTA), and discuss a set of requirements that we have derived, in consultation with stakeholders and analysis of accident management manuals, for the planning part of the management task. We then use and evaluate three separate strategies for knowledge formulation, encoding domain models from a textual, structural description of requirements using (i) the traditional method of a PDDL expert and text editor (ii) a leading planning GUI with built in UML modelling tools (iii) an objectbased notation inspired by formal methods. We evaluate these three approaches using process and product metrics. The results give insights into the strengths and weaknesses of the approaches, highlight lessons learned regarding knowledge encoding, and point to important lines of research for knowledge engineering for planning. In addition, we discuss a range of state-of-the-art modelling tools to find the types of features that the knowledge engineering tools possess. These features have also been used for evaluating the methods used. We benchmark our evaluation approach by comparing it with the method used in the previous International Competition for Knowledge Engineering for Planning & Scheduling (ICKEPS). We conclude by providing a set of guidelines for building future knowledge engineering tools.
منابع مشابه
Introduction to the Special Issue on Knowledge Engineering Tools and Techniques for Automated Planning and Scheduling Systems
متن کامل
A Brief Review of Tools and Methods for Knowledge Engineering for Planning & Scheduling
In this paper we present a brief overview of the Knowledge Engineering for Planning and Scheduling (KEPS) area in the light of a prospective design process of planning application models. The main discussion is based on the fact that KE is better introduced in the planning world through the design process, more than through the planning techniques. Thus, we examine the fundamental steps in the ...
متن کاملKEPS�2011� Proceedings�of�the�Workshop�on�Knowledge� Engineering�for�Planning�and�Scheduling�� Freiburg,�Germany� June�12,�2011� Edited�by� Roman�Barták,�Simone�Fratini,� Lee�McCluskey,�Tiago�Stegun�Vaquero� � Organization
In this paper we present a brief overview of the Knowledge Engineering for Planning and Scheduling (KEPS) area in the light of a prospective design process of planning application models. The main discussion is based on the fact that KE is better introduced in the planning world through the design process, more than through the planning techniques. Thus, we examine the fundamental steps in the ...
متن کاملOn Exploiting Structures of Classical Planning Problems: Generalizing Entanglements
Much progress has been made in the research and development of automated planning algorithms in recent years. Though incremental improvements in algorithm design are still desirable, complementary approaches such as problem reformulation are important in tackling the high computational complexity of planning. While machine learning and adaptive techniques have been usefully applied to automated...
متن کاملLearning Action Models for Planning: An Overview of the Hedlamp Project
Hedlamp is a UK EPSRC grant funded research project in which we aim to tackle challenges with knowledge engineering of automated planning techniques when applied to real applications. Normally, successful deployment of planning technology relies on groups of planning experts encoding detailed domain models and investing large amounts of time maintaining them. We are developing a high level, app...
متن کاملThe Fifth International Competition on Knowledge Engineering for Planning and Scheduling: Summary and Trends
We review the 2016 International Competition on Knowledge Engineering for Planning and Scheduling (ICKEPS), the fifth in a series of competitions started in 2005. ICKEPS series focuses on promoting the importance of knowledge engineering methods and tools for automated Planning and Scheduling systems.
متن کامل